'use strict';

const { logger } = require('ee-core/log');
const { exampleService } = require('../service/example');
const { shell, session } = require('electron');
/**
 * example
 * @class
 */
class ExampleController {

  /**
   * 所有方法接收两个参数
   * @param args 前端传的参数
   * @param event - ipc通信时才有值。详情见：控制器文档
   */

  async openChrome(args, event) {
    const url = 'https://www.baidu.com';
    shell.openExternal(url);
    // const cookie = {
    //   url: url,
    //   name: 'myCookie',
    //   value: 'myValue',
    //   domain: 'www.baidu.com'
    // };
    // session.defaultSession.cookies.set(cookie)
    //    .then(() => {
    //         shell.openExternal(url);
    //     })
    //    .catch((error) => {
    //         console.error('Error setting cookie:', error);
    //     });
  }
  /**
   * test
   */
  async test() {
    const result = await exampleService.test('electron');
    logger.info('service result:', result);

    return 'hello electron-egg';
  }
}
ExampleController.toString = () => '[class ExampleController]';

module.exports = ExampleController; 